package cn.itcast.nems.product.api;

import cn.itcast.ic.common.bean.Page;
import cn.itcast.nems.common.PageQueryModel;
import cn.itcast.nems.product.dto.ProductClazzDTO;
import cn.itcast.nems.product.dto.ProductClazzQueryDTO;
import cn.itcast.nems.product.dto.ProductDTO;

/**
 * @author liyong
 * create: 2023-09-06 14:32:31
 **/
public interface ProductApi {

    /**
     * 查询产品信息
     *
     * @param productId 产品ID
     * @return 产品信息
     */
    ProductDTO getProduct(long productId);

    /**
     * 分页查询
     * @param queryModel 请求参数
     * @return 分页结果
     */
    Page<ProductClazzDTO> findClazzPageList(PageQueryModel<ProductClazzQueryDTO> queryModel) ;

    /**
     * 根据ID或业务编号查询产品信息
     * @param id
     * @param bizNo
     * @return Product
     **/
    ProductDTO findProductByIdOrBizNo(Long id, String bizNo) ;
}
